package learn;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * File类的基本方法
 */

public class FileTest {

    //改名
    public static void main(String[] args) {
        File f = new File("./aaa");
        File f2 = new File("./zzz");
        f.renameTo(f2);
    }

    //显示路径下的文件
    public static void main5(String[] args) {
        File f = new File("./");
        System.out.println(Arrays.toString(f.list()));
        System.out.println(Arrays.toString(f.listFiles()));
    }

    //创建目录
    public static void main4(String[] args) {
        File f = new File("./aaa/bbb/ccc/ddd");
        // f.mkdir();
        f.mkdirs();
        System.out.println(f.isDirectory());
    }

    //创建或删除文件
    public static void main3(String[] args) throws IOException {
        // 文件的创建和删除
        File f = new File("./test.txt");
        System.out.println(f.exists());
        System.out.println("创建文件");
        f.createNewFile();
        System.out.println("创建文件结束");
        System.out.println(f.exists());
//        f.delete();
//        System.out.println("删除成功");
    }

    //是否是文件或目录
    public static void main2(String[] args) {
        File f = new File("./test.txt");
        System.out.println(f.exists());
        System.out.println(f.isDirectory());
        System.out.println(f.isFile());
    }

    //查看文件名或者路径名
    public static void main1(String[] args) throws IOException {
        File file = new File("./test.txt");
        System.out.println(file.getParent()); // 获取到文件的父目录
        System.out.println(file.getName());    // 获取到文件名
        System.out.println(file.getPath());    // 获取到文件路径(构造 File 的时候指定的路径)
        System.out.println(file.getAbsolutePath()); // 获取到绝对路径(简单拼接)
        System.out.println(file.getCanonicalPath()); // 获取到绝对路径
    }
}
